HEX
Server: LiteSpeed
System: Linux eticaretsrv4.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: sioberen (1086)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/sioberen/www/wp-content/plugins/colibri-page-builder/src/OCDI/Logger.php
<?php
/**
 * Logger class used in the One Click Demo Import plugin
 *
 * @package ocdi
 */

namespace ColibriWP\PageBuilder\OCDI;

use ProteusThemes\WPContentImporter2\WPImporterLoggerCLI;

class Logger extends WPImporterLoggerCLI {
    /**
     * Variable for front-end error display.
     *
     * @var string
     */
    public $error_output = '';

    /**
     * Overwritten log function from WP_Importer_Logger_CLI.
     *
     * Logs with an arbitrary level.
     *
     * @param mixed $level level of reporting.
     * @param string $message log message.
     * @param array $context context to the log message.
     */
    public function log( $level, $message, array $context = array() ) {
        // Save error messages for front-end display.
        $this->error_output( $level, $message, $context = array() );

        if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( $this->min_level ) ) {
            return;
        }

        //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
        printf(
            '[%s] %s' . PHP_EOL,
            //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            strtoupper( $level ),
            //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            $message
        );
    }


    /**
     * Save messages for error output.
     * Only the messages greater then Error.
     *
     * @param mixed $level level of reporting.
     * @param string $message log message.
     * @param array $context context to the log message.
     */
    public function error_output( $level, $message, array $context = array() ) {
        if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( 'error' ) ) {
            return;
        }

        $this->error_output .= sprintf(
            '[%s] %s<br>',
            strtoupper( $level ),
            $message
        );
    }
}